home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d8 / mmscpt12.arc / README.1ST < prev   
Text File  |  1991-06-08  |  27KB  |  485 lines

  1. README.1ST                                                         Page 1 of 8
  2.  
  3.      MegaScript v1.2 - Unattended Access for PCBoard and MegaMail Systems
  4.     For use with Procomm Plus v1.1B and an external file transfer protocol.
  5.      Public Domain Software - Copyright (C) 09 June, 1991 - FineWare, Inc.
  6.  
  7. PLEASE NOTE:  Most of the files included in this distribution require user con-
  8. figuration.  They will not run as received.  Please print out this file and
  9. read it carefully. It includes instructions on how to set up the system using a
  10. simple text editor.  The term 'system' is hereby defined as the files contained
  11. in the file 'MMSCPT12.ZIP'.
  12.  
  13. Introduction.
  14.  
  15.      This system was designed not only to reduce this frustration for the user,
  16. but to allow him to perform electronic mail functions at off-peak hours auto-
  17. matically in an unattended fashion.  In turn, this should relieve some of the
  18. 'board congestion' that occurs at peak calling hours, allowing all users a bet-
  19. ter opportunity for access, if not to facilitate the MegaMail process. For
  20. those of you that have called your local bulletin board system (BBS) over and
  21. over, just to get busy signals, this 'system' is for you.
  22.  
  23.  
  24. MegaScript Distribution Files.
  25.  
  26.      The set of files that should be included in MEGASCPT.ZIP are as follows:
  27.  
  28.      MM.EXE       - This is the main executable file that initiates and main-
  29.                     tains the MegaScript system.
  30.  
  31.      MM.DAT       - This file is created by MM.EXE, and contains the defaults
  32.                     for running the system.  (This file is not in the archive)
  33.  
  34.      MEGA.ASP     - This is the main Procomm Plus script file that calls and
  35.                     logs on to the PCBoard (v14.5) BBS, checks and saves the
  36.                     listings of all BBS news items, bulletins, newly uploaded
  37.                     files, and finally initiates the MegaMail Door via M.ASP.
  38.  
  39.      M.ASP        - This is the second Procomm Plus script file that opens the
  40.                     MegaMail Door, and performs any upload and download of
  41.                     mail.
  42.  
  43.      F.ASP        - This is the third Procomm Plus script file that allows the
  44.                     user to upload or download files and/or logoff from the
  45.                     BBS.
  46.  
  47.      COMPDATE.EXE - This is an executable file that checks to see if the user
  48.                     is calling the board for the first time since midnight.
  49.                     This is important to the execution of the system, because
  50.                     certain BBS' behave differently the first time a user ac-
  51.                     cesses the board for the day.
  52.  
  53.      README.1ST   - (This text file).  This is the main documentation file for
  54.                     this system.
  55.  
  56.  
  57. Files Required for Use.
  58.  
  59.      PCPLUS.EXE   - This system was designed to work in conjunction with the
  60.                     Procomm Plus v1.1B communications package, and its asso-
  61.                     ciated files.
  62.  
  63. README.1ST                                                        Page 2 of 8
  64.  
  65.      TEF.EXE      - This executable file was included on the Procomm Plus Sup-
  66.                     plemental diskette.  It sustains delayed execution of the
  67.                     system until a user specified time.
  68.  
  69.      DSZ.COM      - This system requires the use of an external file transfer
  70.                     protocol.  Although Procomm Plus supports various protocols
  71.                     internally, it was determined that for the purposes of this
  72.                     system, external protocols are more reliable in a script
  73.                     file environment.  Since Omen Technology's DSZ ZMODEM is
  74.                     required for use in the MegaMail Door, DSZ is the recommen-
  75.                     ded protocol driver.
  76.  
  77.  
  78. Setting Up.
  79.  
  80.      To reiterate the opening message, this system must be configured by the
  81. user if it is to run properly.  It requires certain information, such as user
  82. name and BBS account password, of which this author has no possible knowledge.
  83. The configuration of this system is less involved than setting up a BBS for
  84. yourself.  Although this set-up procedure may seem ominous and overbearing to
  85. some, once properly configured, will it rarely require reconfiguration.
  86.  
  87. 1.   To begin, the user must make sure the following commands are in his
  88. CONFIG.SYS file: DEVICE=ANSI.SYS, FILES=25, and BUFFERS=20.  This should be no
  89. problem, since Procomm Plus recommends that these commands are present for its
  90. proper operation.
  91.  
  92. 2.   Using the Procomm Plus Setup facility, the user should set the following
  93. Terminal parameters:  SOUND=OFF, ALARM=OFF, and ALARM TIME=0.  This is neces-
  94. sary if the user wants to call a BBS in the middle of the morning and does not
  95. want to wake up the entire household.  In the modem section of the Setup facil-
  96. ity, the modem setup string should contain V1 for the display of verbal modem
  97. responses, and S7=60 to instruct the modem to wait a maximum of 60 seconds be-
  98. tween dialing and waiting for the BBS to connect.
  99.  
  100. 3.   The system also presupposes that the user has set both the PCBoard BBS to
  101. expert mode.  This is done while on the BBS by entering the command 'X' at the
  102. command prompt. This ensures that the system is not inadvertently delayed by
  103. the constant redisplay of possible user commands before every command prompt.
  104.  
  105. 4.   Using a simple text editor, edit the variables at the beginning of
  106. MEGA.ASP, M.ASP and F.ASP to contain the following information:
  107.  
  108.      MEGA.ASP : This file has also been tailored to be used with The Cat's Meow
  109.           BBS, although most PCBoard BBSs will have similar log-on and start-up
  110.           procedures.  It is strongly recommended, that an on-line interactive
  111.           dry-run with the BBS be performed BEFORE this particular script file
  112.           is used.  This is to make sure that all prompts are accounted for
  113.           properly, and are in the correct order for that particular BBS.
  114.           This file also requires the following variables be set:
  115.  
  116.           a) ASSIGN S0 "MEOW" - Replace MEOW with that of your particular BBS'
  117.                PCRelay ID.  This variable is the base variable for creating the
  118.                filenames of other files.  If The Cat's Meow is the BBS this
  119.                will be used on, leave this line as is.
  120.  
  121.           b) ASSIGN S1 "ATDT439-3060^M" - This is the dialing command that will
  122.                be sent to the modem.  It contains the required "ATDT" prefix,
  123.                the telephone number of the BBS to call, and "^M" which is re-
  124.                cognized by Procomm Plus as a carriage return.  Replace the te-
  125. README.1ST                                                        Page 3 of 8
  126.  
  127.                lephone number portion of this string with the number of the BBS
  128.                you wish to call, however, the string must contain the "ATDT"
  129.                prefix as well as the "^M" suffix.
  130.  
  131.           c) ASSIGN S2 "YOUR NAME^M" - As the string implies, this variable
  132.                holds the user's first and last names as recognized by the BBS.
  133.                Replace the "YOUR NAME" portion with your first and last name,
  134.                separated by a space, however, the string must contain the "^M"
  135.                suffix as shown.
  136.  
  137.           d) ASSIGN S3 "PASSWORD^M" - This variable holds the user's BBS ac-
  138.                count password as recognized by the BBS.  Replace the "PASSWORD"
  139.                portion of the string with your log-on password, including the
  140.                "^M" suffix as shown.
  141.  
  142.           e) SET ... - Following the four string variables outlined above, are
  143.                declarations to five communications parameters.  It is not anti-
  144.                cipated that many of these will be required to change, however
  145.                they are provided nonetheless.  If necessary, change them to fit
  146.                the requirements of the modem you use, as well as the BBS that
  147.                will be called.  Replace the communications parameters as neces-
  148.                sary, i.e:
  149.                     SET BAUDRATE 2400,
  150.                 or  SET BAUDRATE 1200, etc.
  151.  
  152.  
  153.      M.ASP : This file should be universal for the MegaMail Door as distributed
  154.           to PCBoard BBSs and should not require any coding modifications.  The
  155.           only anticipated coding change that may be necessary is if the BBS
  156.           DOES NOT use password protection for MegaMail Door access.  If this
  157.           is the case, then the three lines between the 'WAITFOR "Enter pass-
  158.           word to open the DOOR?" 99' and the 'TRANSMIT S2' should be deleted.
  159.           Other than this the file does require that the following be provided:
  160.  
  161.           a) The user must select an external ZMODEM protocol such as Omen
  162.                Technology's DSZ.COM.  PCPLUS does not contain an internal
  163.                ZMODEM file transfer protocol, and the MegaMail Door will not
  164.                work without it.  Commands to utilize the external protocol are
  165.                used within M.ASP.
  166.  
  167.           b) ASSIGN S0 "MEOW" - As with MEGA.ASP, replace MEOW with the PCRelay
  168.                ID used by the BBS.  This variable is the base variable for cre-
  169.                ating the filenames of other files.  If The Cat's Meow is the
  170.                BBS this will be used on, leave this line as is.
  171.  
  172.           c) ASSIGN S1 "OPEN 2^M" - This variable holds the PCBoard command to
  173.                open the MegaMail Door.  Substitute the "19" portion of the
  174.                string with the number of the PCBoard Door that corresponds to
  175.                MegaMail, however, the "OPEN " prefix and "^M" suffix must re-
  176.                main as shown.
  177.  
  178.           d) ASSIGN S2 "DOORPASS^M" - This variable holds the BBS's password to
  179.                the MegaMail Door.  This is only necessary if the BBS uses pass-
  180.                word protection for limiting access to the MegaMail Door.  Sub-
  181.                stitute the "PASSWORD" portion of the string with the actual
  182.                password (as provided from the BBS' SYSOP), however, the "^M"
  183.                suffix must remain as shown.
  184.  
  185.           e) ASSIGN S3 ... and ASSIGN S4 ... - These variables hold the com-
  186.                mands to execute the external protocol to be used.  S3 holds the
  187. README.1ST                                                        Page 4 of 8
  188.  
  189.                upload string and S4 holds the download string.  These variables
  190.                are already set up to use Omen Technology's DSZ.COM using the
  191.                ZMODEM protocol.  Note that the strings do not contain the names
  192.                of the files to be transfered (.UL and .DL).  These filenames
  193.                are constructed within the script file from variable S0.  If a
  194.                different external protocol is to be used, replace the command
  195.                strings shown for S3 and S4 appropriately, omitting the names of
  196.                the files to be transfered.
  197.  
  198.  
  199.      F.ASP : This file should be universal for the PCBoard BBSs and should not
  200.           require any coding modifications.  Other than this the file does re-
  201.           quire that the following be provided:
  202.  
  203.           a) The user must select an external protocol such as Omen Technolo-
  204.                gy's DSZ.COM.  As with M.ASP, use of PCPLUS' internal file
  205.                transfer protocols will not work well in this environment.  Com-
  206.                mands to utilize the external protocol are used within F.ASP.
  207.  
  208.           b) ASSIGN S0 "MEOW" - As with M.ASP, replace MEOW with the PCRelay ID
  209.                used by the BBS.  This variable is the base variable for cre-
  210.                ating the filenames of other files.  If The Cat's Meow is the
  211.                BBS this will be used on, leave this line as is.
  212.  
  213.           c) ASSIGN S2 "Z" - This variable holds the code to the upload/down-
  214.                load protocol to be used.  In PCBoard, "Z" is used for ZMODEM
  215.                transfers.  If another protocol is to be used, please refer to
  216.                PCBoard for the particular protocol designator.  If this is the
  217.                case, substitute "Z" with the actual protocol designator.
  218.  
  219.           d) ASSIGN S3 ... and ASSIGN S4 ... - These variables hold the com-
  220.                mands to execute the external protocol to be used.  As in M.ASP,
  221.                S3 holds the upload string and S4 holds the download string.
  222.                These variables are already set up to use Omen Technology's
  223.                DSZ.COM using the ZMODEM protocol.  Note that the strings do not
  224.                contain the names of the files to be transfered (.UFI and .DFI).
  225.                These filenames are constructed within the script file from var-
  226.                iable S0, and are used to construct other command strings. If a
  227.                different external protocol is to be used, replace the command
  228.                strings shown for S3 and S4 appropriately, omitting the names of
  229.                the files to be transfered.
  230.  
  231. 5.   A great deal of the success in configuring the MegaScript system requires
  232. that the user perform a quick interactive log-on to the BBS.  This is necessary
  233. to insure that the prompt sequence in MEGA.ASP is functionally correct and that
  234. all mail from the conferences selected have their last-read pointers updated
  235. properly.  Another factor in configuring the system is that the user have a
  236. current .LOG file which has a file date concurrent with the date of the last
  237. log-on.  This can be done during the session described in this paragraph, by
  238. simply pressing Alt-F1 at anytime during the session (except during a file
  239. transfer).  The .LOG file must be named using the PCRelay ID of the BBS that
  240. will be used, with a filename extension of .LOG (i.e.: "MEOW.LOG").  The .LOG
  241. file is an important piece of the MegaScript system not only because it will
  242. contain a log of important BBS news messages, bulletins, the status of Main
  243. Board messages, and the latest uploaded files.  All of these are bits of infor-
  244. mation that should never go unread during any BBS session.  The file is impor-
  245. tant in this sense because it is the date of the .LOG file that holds the key
  246. to the user's last access to the BBS. Most BBSs have two log-on sequences: one
  247. for the first access of the day and another for all subsequent accesses.
  248. MEGA.ASP is instructed to call COMPDATE, which will compare the date of the
  249. README.1ST                                                        Page 5 of 8
  250.  
  251. .LOG file with the date of access.  If the dates are not the same, the .LOG
  252. file is renamed an .OLD file.  MEGA.ASP invariably will check for the existence
  253. of the .OLD file to see if a different sequence of prompts may need to be hand-
  254. led.  This keeps the integrity of the script file in line with the BBS' log-on
  255. procedure.
  256.  
  257.  
  258. Running the System.
  259.  
  260.    If file transfers (other than mail) are to be made:
  261.  
  262.      a) UPLOADS : Use a text editor to create a file containing the names and
  263.           descriptions of each upload.  The file's name should consist of the
  264.           BBS' PCRelay ID, with an extension of '.UFI' (i.e.: MEOW.UFI).  The
  265.           file's format should be:
  266.  
  267.           FILENAM1.ZIP
  268.           Description of Filenam1 < 45 characters.
  269.           FILENAM2.ZIP
  270.           Description of Filenam2 < 45 characters.
  271.  
  272.           ...and so on.  Some restrictions I have found is that there should
  273.           not be an extra line in the file before the first filename, after the
  274.           last file description, not between any line in this file.  This file
  275.           should be left in the same subdirectory as Procomm Plus.
  276.  
  277.      a) DOWNLOAS : Use a text editor to create a file containing the name of
  278.           each file to download.  The file's name should consist of the BBS'
  279.           PCRelay ID, with an extension of '.DFI' (i.e.: MEOW.DFI).  The file's
  280.           format should be:
  281.  
  282.           FILENAM1.ZIP
  283.           FILENAM2.ZIP
  284.  
  285.           ...and so on.  The only restriction I have found is that there should
  286.           not be an extra line in the file before the first filename, after the
  287.           last filename, nor between any line in this file.  This file should
  288.           be left in the same subdirectory as Procomm Plus.
  289.  
  290.    The first time that MM.EXE is run, the program will ask for a bit of infor-
  291. mation:
  292.  
  293.      What is the BBS RelayNet ID : This is the same ID used in the configura-
  294.           tion of the script files.
  295.  
  296.      What TIME would you like to call : This is the time of day (in 24 hour
  297.           format) you would normally call the BBS to do a mail transfer.
  298.  
  299.      What TIME INTERVAL for redialing : This is the amount of time (in minutes)
  300.           to wait should you need to redial the BBS.  Usually, this will be an
  301.           exact time delay from the initialization of the previous call, how-
  302.           ever, some time is usually required to run Procomm as well as access
  303.           files.  This may be fine-tuned even further with the next prompt:
  304.           'OFFSET'.  This allows the user to 'cut-in' the amount of time (in
  305.           seconds) used by the process.  i.e.: If it takes the system an extra
  306.           delay of 26 seconds between redials, input '26'.  The redial clock
  307.           will automatically start with this amount subtracted.
  308.  
  309.      What is your UPLOAD path : This is the full path string (i.e.: C:\PCPLUS)
  310.           where you would keep all of your upload files.  This includes all
  311. README.1ST                                                        Page 6 of 8
  312.  
  313.           files you wish to upload to the BBS _AND_ the MegaMail mail packet
  314.           you wish to send.
  315.  
  316.      What is your DOWNLOAD path : This is the full path string (i.e.:
  317.           C:\PCPLUS) where you would receive all of your downloaded files. This
  318.           includes all files you wish to download from the BBS _AND_ your re-
  319.           ceived MegaMail mail packet.
  320.  
  321.      How many DAYS to keep mail : With this release of MegaScript, most Mega-
  322.           Mail mail importing, exporting and packing of mail is handled auto-
  323.           matically by the system.  MegaScript will check to see if there is a
  324.           bbsid.UL file in the upload directory, if there is not - it will try
  325.           to extract all mail to send to the BBS, then initiate calling the
  326.           BBS.  When the call is finished, MegaScript will then proceed to pack
  327.           your mail database, purging all mail older than the amount of days
  328.           specified from this prompt.  Then, the system will instruct the Mega-
  329.           Mail reader to import the new mail packet.  If this purging feature
  330.           is not desired, enter '999' in response to this prompt.  This will
  331.           instruct MegaMail to only repack the database and not purge any old
  332.           mail.
  333.  
  334. All of the above information will be stored in a file called MM.DAT.
  335.  
  336.      All that is required to run the system once it is properly configured is
  337. to make sure all of the system files are in the same subdirectory as Procomm
  338. Plus.  The user initiates the system by typing one of the following commands:
  339.  
  340.      MM            - This will initiate calling the BBS now.
  341.      MM [time]     - This will delay calling the BBS until the time specified
  342.                      in the command line (24 hr format).
  343.      MM [/N]       - This will delay calling the BBS until the time specified
  344.                      in the set-up file.
  345.  
  346.      If MM.EXE is run either with a time specified on the command line or from
  347. within the setup file (using the /N switch), MM will give command to TEF.EXE.
  348. TEF will delay the execution of Procomm Plus and the script files until that
  349. specified time is reached (similar to setting a VCR to record at a later time
  350. of day).  If MM is run without a time specified, Procomm Plus is executed im-
  351. mediately.  Once Procomm Plus is started, the BBS will be called automatically.
  352. If a connection is made the script file will log-on to the BBS, either create
  353. or append the bbsid.LOG file, perform the desired mail and/or file transfers
  354. and the system will end normally.
  355.  
  356.      If the BBS does not connect on this pass, the script will make sure that
  357. a bbsid.OLD file exists.  MM.EXE will recognize the existence of the bbsid.OLD
  358. file as a connect error and will then wait the amount of time specified to re-
  359. dial.  If attended, the waiting period may be aborted or curtailed by pressing
  360. either Ctrl-Break (Ctrl-C) or the Esc keys, respectively.
  361.  
  362.      Also, with this release of MegaScript, the time to redial may be altered.
  363. Using the cursor up/down keys will increase or decrease the amount of minutes
  364. to elaspe by a factor of one. Similarly, the Home/End keys or PgUp/PgDn keys
  365. will increase or decrease the redial time by a factor of ten or five minutes,
  366. respectively.  Despite the ease in altering the elapse timer, care should be
  367. taken.  Whatever the redial delay time was changed to at the time of the sys-
  368. tem's completion is the value that will be stored in MM.DAT for use in the next
  369. system run.  In other words, if your usual redial is a 15 minute delay and you
  370. decide to change it to 10 minutes using the PgDn key AND the system completes
  371. its run sometime thereafter, the next time you run MM.EXE it will use a redial
  372. delay of 10 minutes.
  373. README.1ST                                                        Page 7 of 8
  374.  
  375.  
  376.      If aborted (Ctrl-C), the system will abort, and the BBS will not be re-
  377. dialed again. If allowed to wait the entire period or if the wait period is
  378. curtailed (Esc), the system will loop back and redial the BBS.  This loop will
  379. continue until either the wait period is aborted or mail is transferred to/from
  380. the BBS' MegaMail Door.
  381.  
  382.      Throughout the cycling of the system, the system status is updated in a
  383. bbsid.TXT file.  The text file will record the status of each call - when and
  384. if any connect errors occurred, when and if the mail was transferred, and fin-
  385. ally when the sequence ceased.  If the mail was transferred, the bbsid.TXT file
  386. will also reflect the size of the received mail packet (bbsid.DL).  A summary
  387. of the calling status will be displayed between redials.
  388.  
  389.      Once the sequence has been completed, the system returns command to the
  390. DOS prompt.  If a mail packet was received, it has been automatically imported
  391. into the MegaMail Reader message base.
  392.  
  393.  
  394. Conclusion.
  395.  
  396.      This system was designed with the intent of the easiest possible user con-
  397. figuration and implementation.  One facet on designing this system was that the
  398. script files M.ASP and F.ASP were left separate from MEGA.ASP.  The reasoning
  399. behind this was so that under certain circumstances the user might occasionally
  400. want to call the BBS as he normally does in order to use another Door, upload
  401. or download a different file, read an old bulletin, or play a game.  By leaving
  402. the files M.ASP and F.ASP separate, the user can initiate file transfers (whe-
  403. ther mail or otherwise) while on-line.  This can be done by pressing the Alt-F5
  404. key, which allows the user to activate a script file.  The user would then type
  405. the letter 'M', hit the Enter key, and M.ASP would automate the mail transfer.
  406. If the user has already configured a set of bbsid.UFI or bbsid.DFI files, pres-
  407. sing Alt-F5 then hitting "F" and Enter would automate those file transfers.
  408.  
  409.      The only drawbacks to doing this on-line is that F.ASP ends by logging off
  410. the BBS (not to mention quitting Procomm Plus completely) and that the .UL and
  411. .DL mail files may not be in the proper subdirectories before and after execu-
  412. tion.  Prior planning by the user must be taken: make sure the .UL file is in
  413. the same subdirectory as Procomm Plus, make sure to execute the script as the
  414. last action on the BBS, and finally move the .UL and .DL files into subdirec-
  415. tories where Kip Compton's MegaMail Reader can find them after the session is
  416. completed.
  417.  
  418.      The author of this system would like feedback regarding possible enhance-
  419. ments, changes, or bugs in the operation of this software.  Feedback should be
  420. in the form of positive helpful criticism or suggestion.  The author may be
  421. contacted by written mail at his home address, or by electronic means at ei-
  422. ther The Cat's Meow BBS or via the PCRelay mail network's Ham or Scanners Con-
  423. ferences.
  424.  
  425. Author: Mark J. Fine                      BBS: The Cat's Meow BBS
  426.         11252 Cardinal Drive                   Midland, VA 22728
  427.         Remington, VA 22734-9684               (703) 439-3060
  428.                                         SysOp: Ray Herold
  429.                                      Route ID: ->MEOW (send to: MARK FINE)
  430.                                    Public Key: 25988
  431.                                      Settings: 2400 bps, 8 bits, no parity
  432.  
  433. README.1ST                                                        Page 8 of 8
  434.  
  435. Disclaimer.
  436.  
  437.      This and all of the other files contained in the file MMSCPT12.ZIP are
  438. provided as public domain software to be used and disseminated free of charge
  439. to the public.  Neither the author nor his associates are responsible for any
  440. results of using this software on any computer system, whether used properly or
  441. improperly.  The user hereby agrees that he using this software at his own
  442. risk.
  443.  
  444.      This and all of the other files contained in the file MMSCPT12.ZIP are
  445. provided as is, with no warranties, express or implied, including but not lim-
  446. ited to the implied warranties of fitness for a particular purpose, and all
  447. such warranties are expressly and specifically disclaimed.  In no event should
  448. the author or any of his associates be responsible for any indirect, special,
  449. incidental or consequential damages or lost profits to you or any other person
  450. or entity regardless of the legal theory, even if the author or any of his
  451. associates have been advised of the possibility of such damage.
  452.  
  453.      No person or entity is authorized to expand or alter either these warran-
  454. ties or this agreement; any such representation will not bind the author or his
  455. associates.
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467.  
  468.  
  469.  
  470.  
  471.  
  472.  
  473.  
  474.  
  475.  
  476.  
  477.  
  478.      Procomm, Procomm Plus, Procomm Plus Test Drive, PCPLUS, PCPLUSTD, and TEF
  479. are copyrighted software of Datastorm Technologies, Inc.
  480.  
  481.      DSZ is copyrighted software of Omen Technology, Inc.
  482.  
  483.      MegaMail Door and MegaMail Reader are copyrighted software of Kip Compton.
  484.  
  485.